package com.qcby.service;

import com.qcby.entity.*;

import java.util.List;

public interface MomentsService {

    //通过用户id获取用户信息
    Result<User> showUserInfoByUserId(int userId);

    //分页查询朋友圈用户的打卡
    Result<List<UserCheckin>> showAllCheckinsByPage(int pageSize);

    //通过打卡记录id获取打卡记录下的评论
    Result<List<Review>> getCommentsByCheckinId(int checkinId);

    //通过父评论id获取子评论
    Result<List<Review>> getChildrenCommentsByParentId(int parentId);

    //在打卡下添加评论
    Result<Integer> addComment(int checkinId, int userId, String content);

    //对回复进行评论
    Result<Integer> replyComment(int checkinId, int userId, String content, int parentId);

    //模糊查询所有店铺名称中带有传参的店铺全部信息
    Result<List<Shop>> fuzzyQueryShop(String shopName);

    //发布朋友圈打卡
    Result<Integer> publishMoment(String context,
                                  String imgsUrls,
                                  int userId,
                                  int shopId);
}
